package top.itaso.app.room.repository;

import androidx.lifecycle.LiveData;

import java.util.List;

import top.itaso.app.room.entity.UserEntity;
import top.itaso.app.room.entity.WifiScanResultEntity;

/**
 * @Description:
 * @Author itsdf07
 * @E-Mail 923255742@qq.com
 * @Gitee https://gitee.com/itsdf07
 * @Date 2022/1/19
 */
public interface IWifiScanResultRepository {
    /**
     * 查询所有用户
     *
     * @return
     */
    LiveData<List<WifiScanResultEntity>> queryAll();

    /**
     * OnConflictStrategy.REPLACE：如果有数据冲突（唯一约束值相同），则进行替换，其中只增加部分则以新增值为准
     *
     * @param wifiScanResultEntity
     */
    long insertAll(WifiScanResultEntity wifiScanResultEntity);

    /**
     * OnConflictStrategy.REPLACE：如果有数据冲突（唯一约束值相同），则进行替换，其中只增加部分则以新增值为准
     *
     * @param wifiScanResultEntities
     */
    long[] insertAll(WifiScanResultEntity... wifiScanResultEntities);

    /**
     * OnConflictStrategy.REPLACE：如果有数据冲突（唯一约束值相同），则进行替换，其中只增加部分则以新增值为准
     *
     * @param wifiScanResultEntities
     */
    long[] insertAll(List<WifiScanResultEntity> wifiScanResultEntities);


    int update(WifiScanResultEntity wifiScanResultEntity);
}
